using System; 
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;

using System; 
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;

using System; 
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;


namespace WindMill.Models.Estoque.Metadata
{
    /// <summary>
    /// Classe Metadata class
    /// </summary>
    public
        partial class ClasseMetadata
    {
        /// <summary>
        /// Cod Classe
        /// </summary>        
        [DisplayName("Código")]
        [Required(ErrorMessage = "Cod Classe is required")]
        public int CodClasse { get; set; }

        /// <summary>
        /// Desc Classe
        /// </summary>        
        [DisplayName("Descrição")]
        [MaxLength(30)]
        public string
            DescClasse { get; set; }

        /// <summary>
        /// Perc Comissao1
        /// </summary>        
        [DisplayName("% Comissao Mín.")]
        public Nullable<decimal> PercComissao1 { get; set; }

        /// <summary>
        /// Perc Comissao2
        /// </summary>        
        [DisplayName("% Comissao Máx.")]
        public Nullable<decimal> PercComissao2 { get; set; }

        /// <summary>
        /// Num Classe
        /// </summary>        
        [DisplayName("Classe")]
        [Required()]
        public short
            NumClasse { get; set; }

        /// <summary>
        /// Num Subclasse
        /// </summary>        
        [DisplayName("SubClasse")]
        [Required()]
        public short NumSubclasse { get; set; }

        /// <summary>
        /// Perc Custo
        /// </summary>        
        [DisplayName("% Custo")]
        public Nullable<decimal> PercCusto { get; set; }

        /// <summary>
        /// Val Custo
        /// </summary>        
        [DisplayName("Valor Custo")]
        public Nullable<decimal> ValCusto { get; set; }

        /// <summary>
        /// Cod Ramo
        /// </summary>        
        [DisplayName("Cod Ramo")]
        public Nullable<int> CodRamo { get; set; }

        /// <summary>
        /// Ind Tipo
        /// </summary>        
        [DisplayName("Tipo Item")]
        public string IndTipo { get; set; }

        /// <summary>
        /// Cod Lote Tipo
        /// </summary>        
        [DisplayName("Lote Tipo")]
        public Nullable<int> CodLoteTipo { get; set; }

        /// <summary>
        /// Cod Mensagem
        /// </summary>        
        [DisplayName("Mensagem")]
        public Nullable<int> CodMensagem { get; set; }

        /// <summary>
        /// Cod Conta Contabil
        /// </summary>        
        [DisplayName("Conta Contábil")]
        public string CodContaContabil { get; set; }

    }
}
